pc104 embedded pc pci engineers computer software software development linux manufacturing engineering software engineering compliance hardware embedded engineer development java isa tools